package com.quad.innovators.salesease.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.quad.innovators.salesease.model.bo.DataPermissionBO;
import com.quad.innovators.salesease.model.entity.SysRoleDataPermission;

import java.util.List;


public interface SysRoleDataPermissionService extends IService<SysRoleDataPermission> {

     void add(String roleCode, List<DataPermissionBO> list);

     List<DataPermissionBO> selectByRole(String roleCode);

    /**
     * 刷新权限缓存(所有角色)
     */
    void refreshRolePermsCache();

    /**
     * 刷新权限缓存(指定角色)
     *
     * @param roleCode 角色编码
     */
    void refreshRolePermsCache(String roleCode);

    /**
     * 刷新权限缓存(修改角色编码时调用)
     *
     * @param oldRoleCode 旧角色编码
     * @param newRoleCode 新角色编码
     */
    void refreshRolePermsCache(String oldRoleCode, String newRoleCode);

}
